package com.alipay.sofa.demo.db.core.dao;

import com.alipay.sofa.demo.db.common.entity.StudentInfo;
import com.alipay.sofa.demo.db.common.entity.StudentInfoExample;
import org.springframework.stereotype.Repository;

import java.util.List;
/**
 * @Author Zhang Da
 * @Date 2020/2/13 16:08
 * @Version 1.0
 */

@Repository
public interface StudentInfoMapper {
    /**
     * 根据主键删除数据
     * @param studentNo
     * @return
     */
    int deleteByPrimaryKey(String studentNo);

    /**
     * 插入一条数据
     * @param record
     * @return
     */
    int insert(StudentInfo record);

    /**
     * 插入一条数据
     * @param record
     * @return
     */
    int insertSelective(StudentInfo record);

    /**
     * 根据StudentInfoExample查询结果
     * @param example StudentInfoExample
     * @return
     */
    List<StudentInfo> selectByExample(StudentInfoExample example);

    /**
     * 根据主键查询一条数据
     * @param studentNo
     * @return
     */
    StudentInfo selectByPrimaryKey(String studentNo);

    /**
     * 根据主键修改一条数据
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(StudentInfo record);

    /**
     * 根据主键修改一条数据
     * @param record
     * @return
     */
    int updateByPrimaryKey(StudentInfo record);

    /**
     * 批量插入数据
     * @param list
     * @return
     */
    int insertBatch(List<StudentInfo> list);
}